上次介紹了 int 、unsigned int、short 還有 long,這次就來介紹一些其他的東西吧。
char 的原名是 character ,中文的意思為字元,他在電腦裡面是佔有 1 byte的大小。
簡單來說,這個字元的功能,就是利用這 1 byte 來儲存: 英文字母、號碼、符號、還有一些特殊字元。
但注意!!!! 字元裡面不包含有中文字,因為中文字太多了,需要透過其他的方式來讓電腦知道這是中文字。
所以簡單而言,字元把-128 - 127之中每個整數,而每一個整數都代表了一個符號(換句話來說就是把每個符號做編碼,讓他們用這些數字代替他們)。
在電腦裡面,char 通常會使用 ASCII code來表示:
拿幾個來舉例:
【ASCII code】
index | represent |
---|---|
33 | ! |
48 | 0 |
49 | 1 |
50 | 2 |
51 | 3 |
65 | A |
97 | a |
既然ASCII code其實不多,那我們就來印印看吧!
#include<iostream>
using namespace std;
int main(){
for (int c = 33; c <= 126; c++){
cout << c << " ";
char cAsChar = c;
cout << cAsChar << endl;
}
}
就會跑出這樣的結果:
33 ! | 34 " | 35 # | 36 $ | 37 % | 38 & | 39 ' | 40 ( | 41 ) | 42 *
43 + | 44 , | 45 - | 46 . | 47 / | 48 0 | 49 1 | 50 2 | 51 3 | 52 4
53 5 | 54 6 | 55 7 | 56 8 | 57 9 | 58 : | 59 ; | 60 < | 61 = | 62 >
63 ? | 64 @ | 65 A | 66 B | 67 C | 68 D | 69 E | 70 F | 71 G | 72 H
73 I | 74 J | 75 K | 76 L | 77 M | 78 N | 79 O | 80 P | 81 Q | 82 R
83 S | 84 T | 85 U | 86 V | 87 W | 88 X | 89 Y | 90 Z | 91 [ | 92 \
93 ] | 94 ^ | 95 _ | 96 ‵ | 97 a | 98 b | 99 c | 100 d| 101 e| 102 f
103 g| 104 h| 105 i| 106 j| 107 k| 108 l| 109 m| 110 n| 111 o| 112 p
113 q| 114 r|115 s | 116 t| 117 u| 118 v| 119 w| 120 x| 121 y| 122 z
123 {| 124 || 125 }| 126 ~| | | | | | |
可以看到在這裏面,每一個整數都代表了一個符號。
bool 的中文為布林值,為Boolean value的縮寫。
其實 bool 的概念就是 true or false。
所以 bool 裡面會有兩個 literal 分別叫做
True : 以數字來表示就是非零的是,預設值為 1。
False: 以數字來表示就是 零(也就是預設值)。
float 的中文稱作浮點數,可以用來儲存小數,或是可以用科學記號來表示。
例如: 1.528e8 = 1.528 * 10^8
7.68e-3 = 7.68 * 10^(-3)
而 float 又被稱做為是單精度的浮點數,他總共佔據 4 byte。
所以總共 32 bit 中,他會拿1 bit 去作正負號的表示、8 bit 作為指數、23 bit 就是小數。
而 double 的中文被稱做是雙精度的浮點數(double float → 簡稱 double),共佔據 8 bytes。
所以她總共會有 64 bit 可以儲存資料,一樣會拿1 bit去作正負號表示,11 bit 為指數、52 bit 表示小數。
還有另一種叫做 long double 的變數,可以儲存 16 個 byte。
通常會被稱做為 常數變數
簡單來說,如果今天你需要一個整數,他是要常常被用來運算的,這個時候就可以使用這個const。
例如今天我們把圓周率設置成這樣:
const floa PI = 3.14
如此一來,你就不能這樣子更改這個 float PI
pi += 10;
而且,當你今天需要運算很多次 pi 的時候,如果今天要把 pi 改成 3.1415,你今天只要在宣告這個 const 的時候更改這個數字就可以了。
通常在宣告一般的變數的時候,會常用他的名字作代稱,如下:
int inputNumber = 0;
通常會第一個字小寫,但後面的字大寫。
但是宣告 const 的習慣會這樣寫:
const float INPUT_NUMBER = 5.83;
所以如果你看到全部大寫,又用底線隔開的變數,就知道他是const啦!
最近一直悶在家真地很無聊,只能看看梗圖 & 廢片解除無聊:(
請問三色豆是合法的嗎?